package com.dwxt.redis.controller;

import com.dwxt.common.base.BaseResult;
import com.dwxt.common.base.StatusCode;
import com.dwxt.redis.util.RedisUtil;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/redis")
public class RedisController {

    /**
     * @param key
     * @param value
     * @param expireTime 秒
     * @return
     */
    @RequestMapping("/set")
    public BaseResult set(String key, String value, Long expireTime) {
        RedisUtil.set(key, value, expireTime);
        return BaseResult.ok();
    }

    @RequestMapping("/get")
    public BaseResult get(String key) {
        Object value = RedisUtil.get(key, Object.class);
        if (value == null) {
            return BaseResult.build(StatusCode.FAIL);
        }
        return BaseResult.ok(value);
    }
}
